package com.yzkj.cpjxc.business.framework.common;

import org.apache.commons.lang3.StringUtils;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 封装业务信息的Map
 */
public class BusinessMap {

	/**
	 * 信息map
	 */
	private Map<String, String> messMap = new HashMap<String, String>();
	
	// ====================================================================================================================
	/**
	 * 数据对象Map
	 */
	private Map<String, Object> dataMap = new HashMap<String, Object>();
	
	/**
	 * 把数据设置到数据对象Map
	 */
	public void putToDataMap(String key, Object obj) {
		this.dataMap.put(key, obj);
	}

	/**
	 * 根据key从数据对象Map里获取值
	 */
	public Object getFromDataMap(String key) {
		return this.dataMap.get(key);
	}
	// ====================================================================================================================

	/**
	 * 是否操作成功
	 */
	public Boolean getIsSucc() {
		// 没有错误信息就是操作成功
		return messMap.isEmpty();
	}

	/**
	 * 把信息设置到map里
	 * @param key
	 * @param value
	 */
	public void put(String key, String value) {
		this.messMap.put(key, value);
	}

	/**
	 * 根据key获取value
	 * @param key
	 * @return
	 */
	public String getMess(String key) {
		return this.messMap.get(key);
	}
	
	/**
	 * controller返回到页面的提示信息
	 * @return
	 */
	public String getAlertMesg() {
		if (StringUtils.isNotBlank(messMap.get(Constants.WARNING_MSG))) {
			return messMap.get(Constants.WARNING_MSG);
		} else if (StringUtils.isNotBlank(messMap.get(Constants.ERROR_MSG))) {
			return messMap.get(Constants.ERROR_MSG);
		} else {
			return "";
		}
	}

	/**
	 * 获取信息map的所有key
	 */
	public Set<String> keySet() {
		return this.messMap.keySet();
	}

	public static void main(String[] args) {
		BusinessMap bm = new BusinessMap();
		bm.put("abc", "123");

		System.out.println(bm.getMess("abc"));
		System.out.println(bm.getIsSucc());
		
	}

}
